<?php

namespace App\Http\Controllers;

use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;

class TestController extends BaseController
{

    public function test(Request $request)
    {
        var_dump(' test + ' . rand(1,999));

        $user = User::query()->orderBy('created_at','asc')->first();

        return $user ? $user->toArray() : ['not found'];

        //然后你就可以使用Laravel Storage的API了

        // 如果你设置的默认文件驱动时oss的话，这一步可以跳过
        //$disk = Storage::disk('oss');

//        $guessExtension = $request->file('file')->guessExtension();
//        $file = $request->file('file')->storeAs('image', uniqid().'.'.$guessExtension  ,'oss');

        //$file = $request->file('file');
//        var_dump('$file',$file);die;

// 上传
        //$res = $disk->put('image', $file);
//
        //var_dump($file);die;
        //var_dump($res);die;

        //$res = Storage::disk('oss')->putFile('video','/Users/rdg/Desktop/test.log');
//        // 获取目录下所有的文件
//        Storage::disk('oss')->files($directory);
//        // 递归获取目录下所有的文件
//        Storage::disk('oss')->allFiles($directory);
//
//        // 上传文件 第一个参数是储存位置，第二个参数是文件内容
//        Storage::disk('oss')->put('path/to/file/file.jpg', $contents);
//        // 上传指定本地文件到指定位置
//        Storage::disk('oss')->putFile('path/to/file/file.jpg', 'local/path/to/local_file.jpg');
//
//        // 获得指定文件的内容
//        Storage::disk('oss')->get('path/to/file/file.jpg');
//        // 判断指定对象是否存在
//        Storage::disk('oss')->exists('path/to/file/file.jpg');
//        // 获得指定对象的大小
//        Storage::disk('oss')->size('path/to/file/file.jpg');
//        // 获得指定对象的最后修改时间
//        Storage::disk('oss')->lastModified('path/to/file/file.jpg');
//
//        // 获得指定位置下的所有目录
//        Storage::disk('oss')->directories($directory);
//        // 递归获得指定位置下的所有目录
//        Storage::disk('oss')->allDirectories($directory);
//
//        // 复制指定对象到指定位置
//        Storage::disk('oss')->copy('old/file1.jpg', 'new/file1.jpg');
//        // 移动指定对象到指定位置
//        Storage::disk('oss')->move('old/file1.jpg', 'new/file1.jpg');
//        // 重命名指定对象
//        Storage::disk('oss')->rename('path/to/file1.jpg', 'path/to/file2.jpg');
//
//        // 向指定文件中追加前置内容
//        Storage::disk('oss')->prepend('file.log', 'Prepended Text');
//        // 向指定文件中追加内容
//        Storage::disk('oss')->append('file.log', 'Appended Text');
//
//        // 删除指定对象
//        Storage::disk('oss')->delete('file.jpg');
//        // 删除多个指定对象
//        Storage::disk('oss')->delete(['file1.jpg', 'file2.jpg']);
//
//        // 创建指定目录
//        Storage::disk('oss')->makeDirectory($directory);
//        // 删除指定目录 目录中的所有文件同样会被删除 请慎重使用
//        Storage::disk('oss')->deleteDirectory($directory);
//
//        // 更新新添加函数
//        // v2.0 添加插件：
//        // 上传远程文件到指定位置
//        Storage::disk('oss')->putRemoteFile('target/path/to/file/jacob.jpg', 'http://example.com/jacob.jpg');
//        // v2.0.1 添加插件：
//        // 获得指定文件的网址
//        Storage::disk('oss')->url('path/to/img.jpg'); // get the file url
    }
}
